#ifndef _PLAY_STATE_H
#define _PLAY_STATE_H

#include "State.h"
#include "SFML\Audio.hpp"

class HUDManager;
class Level;
class EntityManager;
class Tile;
class PlayState : public State
{
public:
	PlayState();
	~PlayState(void);

	void update();
	void draw(RenderManager* renderManager);
	void input();

	void initialize();
	void shutdown();
	void loadContent();
	void unloadContent();

private:
	std::shared_ptr<EntityManager> _entityManager;
	sf::Sound _sound;
	sf::Music _music;
	sf::Sprite _tileset;
	Level* _level;
	HUDManager* _hudManager;
};

#endif // _PLAY_STATE_H
